package com.ibeeking.found.cms.api.common.dto;

import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @ClassName CampaignInfoDO
 * @Description 活动信息表
 * @Author ibeeking
 * @Date 2021-07-06 9:45
 **/
@Data
public class CampaignPageDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /******************************************************************************
     **********************************以下为公用字段********************************
     ******************************************************************************/
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;

    /**
     * 活动场景id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long sceneId;

    /**
     * 活动场景编码
     */
    private String sceneCode;

    /**
     * 活动名称
     */
    private String name;

    /**
     * 活动图片
     */
    private String campaignImgUrl;

    /**
     * 预热时间
     */
    private String preheatTime;

    /**
     * 活动时间
     */
    private String campaignTime;

    /**
     * 活动开始时间
     */
    private String startTime;

    /**
     * 活动结束时间
     */
    private String endTime;

    /**
     * 活动状态，1-未开始，2-进行中，3-已过期，4-终止
     */
    private Integer campaignStatus;
    private String campaignStatusName;

    /**
     * 审核状态，1-未审核，2-已审核，3-待审核
     */
    private Integer checkStatus;
    private String checkStatusName;

    /**
     * 渠道
     */
    private List<Integer> channel;
    /******************************************************************************
     **********************************以上为公用字段********************************
     ******************************************************************************/

    /**
     * 活动分页返参
     */
    private JSONObject campaignVO;

    private CampaignGoodsDTO lowPriceCampaignGoodsVO;
}
